package cn.zhibang.sannuo.repoty.service;

import cn.zhibang.sannuo.commons.model.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface RcustomerServices {

    /**
     * 指标总览
     * @return
     */
    public List<Customer> selIndexSum(@Param("cname") String cname, @Param("cphone") String cphone, @Param("bname") String bname, @Param("hname") String hname);

    /**
     * 分店名称
     * @return
     */
    public List<BranchOffice> selBname();

    /**
     * 总店名称
     * @return
     */
    public List<HeadOffice> selHname();

    /**
     * 统计异常人数
     * @param sex
     * @param month
     * @return
     */
    Integer getMityCount(String sex, Integer month);

    /**
     * 平均年龄
     */
    public Integer getAvgAge();

    /**
     * 异常人次
     */
    public Integer getMitySum();

    /**
     * 总人数
     */
    public Integer getSumCount();

    /**
     * 消费者检查频次排行
     * @return
     */
    public List<Ccudetails> queryConsumerCount();

    //    总店下所有分店
    public List<BranchOffice> queryBnameInHname();

    //    各个分店下的总人数
    public List<Customer> queryBnameSum();

    //各个分店的指标异常率
    public List<Map<String, Object>> queryIndexAnomaly();

    //总店下所有分店
    public List<BranchOffice> queryHnameContentBname(String hname);

    //查询所有指标
    public List<Cudetails> queryCudname();

    //各个分店的总检查人数
    public List<Map<String, Object>> queryCountByBname();
}
